<%@page import="javax.ejb.EJBException"%>
<%@page import="Entity.SinistreHabitat"%>
<%@page import="java.util.List"%>
<%@page import="Session.SinistreHabitatSessionLocal"%>
<%@page import="javax.naming.InitialContext"%>
<%@ page pageEncoding="UTF-8" %>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8" />
        <title>Liste des sinitres habitats à traiter</title>
       <link type="text/css" rel="stylesheet" href="form.css" />
		<style type="text/css">
		  body {
			padding-top: 160px;
			padding-bottom: 40px;
		  }
		</style> 
    </head>
    <body>
        <div class="navbar navbar-inverse navbar-fixed-top">
            <div class="navbar-inner">
		<div class="container">
                    <button type="button" class="btn btn-navbar" data-toggle="collapse" data-target=".nav-collapse">
			<span class="icon-bar"></span>
			<span class="icon-bar"></span>
			<span class="icon-bar"></span>
                    </button>
                    <a class="brand" id="logo" href="#">Assur'Tout</a>
                    <div class="nav-collapse collapse">
                        <ul class="nav">
                            <li><a href="ActionRedacteur.jsp">Accueil</a></li>
                            <li><a href="#about">Gérer un contrat</a></li>
                            <li class="active"><a href="#contact">Gérer un sinistre</a></li>
                            <li><a href="#contact">Se déconnecter</a></li>
			</ul>
                    </div>
		</div>
            </div>
	</div>
        <div class="container">
             <div class="hero-unit" align=center>
		<h1> Liste des sinistres habitats à traités </h1>
             </div>
            <%
            //récupérer les sinistre à traiter 
            InitialContext ic = new InitialContext();
            SinistreHabitatSessionLocal rsl = (SinistreHabitatSessionLocal) ic.lookup("java:comp/env/SinistreHabitatSessionLocal");
            List list = rsl.recupSinistreRedac();
            List list2 = rsl.recupSinistreRedac2();
            
            request.setAttribute("liste", list);
            request.setAttribute("liste2",list2);
           
            //traitement des modifications
            String statut = request.getParameter("statut");
            String sinistre = request.getParameter("numerosinistre");
            String numSinistre = request.getParameter("num");
            String redacteur = (String) session.getAttribute("login"); 
            String detail = request.getParameter("contrat");
            String montant=request.getParameter("montant");
             
    if(montant != null && !montant.equals("") ){
        rsl.traitementRedacteur2(montant, numSinistre);
        response.sendRedirect("sinistrehabitat.jsp");
    }else if( detail!=null) {
        session.setAttribute("contrat",detail);
        response.sendRedirect("detailSinistreHabitat.jsp");
    } else if (statut == null || statut.equals("")) {
        if (request.getMethod().equals("POST")) { // Form is partially filled-in
    %>
    <p>Champs vides</p>
    <%    
        }
    } else if (statut != null || !statut.equals("")){
        try{
            rsl.traitementRedacteur(redacteur,statut, sinistre);
            response.sendRedirect("sinistrehabitat.jsp");
        }catch (EJBException e){
            %>
            <p> error <%=e.getLocalizedMessage()%></p>
            <%
        }
    }

        
    %>
         
    <c:choose>
            <%-- Si aucun sinistre n'existe en session, affichage d'un message par défaut. --%>
            <c:when test="${ empty liste }">
                <h2>Aucun sinistre enregistré en traitement 1.</h2>
            </c:when>
            <%-- Sinon, affichage du tableau. --%>
            <c:otherwise>
                               <h2>Sinistres déclarés :</h2>

            
            <table class="table table-striped">
                <thead>
                    <tr>
                        <th>Numéro sinistre</th>
                        <th>Type Incident</th>
                        <th>Date</th>
                        <th>Statut</th>
                        <th>Description</th>
                        <th>Numéro contrat</th>
                        <th>Action</th>                    
                    </tr>
                </thead>
                <c:forEach items="${ liste }" var="liste" varStatus="boucle">
                <tbody>
                   <tr>
                    <%-- Affichage des propriétés du bean Client, qui est stocké en tant que valeur de l'entrée courante de la map --%>
                        <td><c:out value="${ liste.getNumsinistrehabitat() }"/></td>
                        <td><c:out value="${  liste.getTypeincident()}"/></td>
                        <td><c:out value="${ liste.getDate() }"/></td>
                        <td><c:out value="${ liste.getStatut() }"/></td>
                        <td><c:out value="${ liste.getDescription() }"/></td>
                        <td><c:out value="${ liste.getNumcontrathabitat() }"/><br/><form method="post"><input type="text" name="contrat" value="${liste.getNumcontrathabitat()}" style="display:none"/><input type="submit" name="detail" value="Détails"/></form> </td>
                        <form method="post" action=""> 
                            <td><input type="radio" name="statut" value = "done" checked/>Confirmer le traitement</br>
                            <input type="radio" name="statut" value = "expert"/>Transmetre à un expert </td>
                            <input type="text"  name="numerosinistre" value="${liste.getNumsinistrehabitat()}" style="display:none"/>
                            <td><input type="submit" class="btn btn-primary btn-small" name="submit" value="Soumettre"</td>
                        </form>
                   </tr>
                </tbody>
                </c:forEach>
            </table>
            </c:otherwise>
        </c:choose>
                
        <c:choose>
            <%-- Si aucun sinistre n'existe en session, affichage d'un message par défaut. --%>
            <c:when test="${ empty liste2 }">
                <h2>Aucun sinistre enregistré en traitement 2.</h2>
            </c:when>
            <%-- Sinon, affichage du tableau. --%>
            <c:otherwise>
               <h2>Sinistres habitats évalués par l'expert :</h2>

            <table class="table table-striped">
                <thead>
                    <tr>
                        <th>Numéro sinistre</th>
                        <th>Type Incident</th>
                        <th>Date</th>
                        <th>Montant des dégats</th>
                        <th>Description</th>
                        <th>Numéro contrat</th>
                        <th>Montant Remboursement</th>                    
                    </tr>
                </thead>
                <c:forEach items="${ liste2 }" var="liste" varStatus="boucle">
                <tbody>
                   <tr>
                    <%-- Affichage des propriétés du bean Client, qui est stocké en tant que valeur de l'entrée courante de la map --%>
                        <td><c:out value="${ liste.getNumsinistrehabitat() }"/></td>
                        <td><c:out value="${  liste.getTypeincident()}"/></td>
                        <td><c:out value="${ liste.getDate() }"/></td>
                        <td><c:out value="${ liste.getMontantdegat() }"/></td>
                        <td><c:out value="${ liste.getDescription() }"/></td>
                        <td><c:out value="${ liste.getNumcontrathabitat() }"/><br/><form method="post"><input type="text" name="contrat" value="${liste.getNumcontrathabitat()}" style="display:none"/><input type="submit" name="detail" value="Détails"/></form> </td>
                        <form method="post" action=""> 
                            <td><input type="texte" name="montant" value = "" placeholder="XX€"/><td/></br>
                            <input type="text"  name="num" value="${liste.getNumsinistrehabitat()}" style="display:none"/>
                            <td><input type="submit" class="btn btn-primary btn-small" name="submit" value="Soumettre"</td>
                        </form>
                   </tr>
                </tbody>
                </c:forEach>
            </table>
            </c:otherwise>
        </c:choose>        
        <footer>
            <div align=center> Guillaume DI LIBERATORE - Mylène DOITEAU - Adrien HENRIET - Nathan KRUCK - Kilian POMIER - Gautier ROLS</div>
        </footer>
        </div>
 
    </body>
</html>